package cn.aofeng.threadpool4j.handler;
import cn.aofeng.threadpool4j.FailHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
 * 当队列满，异步任务无法提交给线程池执行时，丢弃此任务并不做任何记录。
 *
 * @author <a href="mailto:aofengblog@163.com">聂勇</a>
 */
public class DiscardFailHandler<T> implements FailHandler<T> {
  private static Logger _logger = LoggerFactory.getLogger(LogErrorFailHandler.class);
  /**
   * 处理无法提交线程池执行的异步任务。
   *
   * @param task 无法提交线程池执行的异步任务
   * @return null
   */
  @Override
  public void execute(T task) {
    // nothing
    _logger.error("无法提交1！" + task.getClass().getConstructors().length + " " + task.getClass().getConstructors()[0]);
  }
}
